package com.xjtu.mybatisplus.service;

import com.xjtu.mybatisplus.common.JsonResponse;
import com.xjtu.mybatisplus.common.result.PageResult;
import com.xjtu.mybatisplus.model.domain.Favorite;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author lsong
 * @since 2023-12-27
 */
public interface FavoriteService extends IService<Favorite> {

    /**
     * 修改点赞状态
     * @param userId
     * @param articleId
     * @return
     */
    JsonResponse setFavorite(Long userId, Long articleId);


    /**
     * 获取某个用户的点赞文章，不知道能不能实现
     *
     * @param userId
     * @param page
     * @param size
     * @return
     */
    JsonResponse<PageResult> getListById(Long userId, Integer page, Integer size);

    /**
     * 加载页面的时候返回点赞信息
     *
     * @param articleId
     * @param userId
     * @return
     */

    JsonResponse getFavStatusById(Long articleId, Long userId);
}
